let express = require('express')

//创建一个子路由对象（用来管理一部分后端路由）
let goodRouter = express.Router()

//分页（查询）接口
//设置接口 //地址都是以斜杠开头 //箭头函数是请求处理器
goodRouter.get('/list', (req, res) => {


    //req 请求对象，包含了和本次请求相关的所有信息（请求地址，请求方式，携带的参数）

    //res 响应对象，可以借助res向客户端返回信息（字符串，json格式数据，网页）

    //获取get类型请求的参数：req.query
    var { page, count } = req.query
    //分页
    //slice(0 , 10) 取前10个
    //slice(10 , 20) 取第11-20个
    //slice(20 , 30) 取第21-30个
    let newarr = arr.slice((page - 1) * count, page * count)
    //返回数据
    res.send({ code: 200, msg: '请求成功', list: newarr })
})

//模糊搜索接口
goodRouter.get('/search', (req, res) => {
    //接收参数
    let { searchkey } = req.query
    //根据参数，从用户的name属性中进行过滤
    let newarr = arr.filter((item) => {
        //indexof()返回的是下标，没找到返回-1
        // return item.name.indexOf(searchkey) != -1
        //includes() 返回true/false
        return item.name.includes(searchkey)
    })
    //返回数据
    res.send({ code: 200, msg: '查询成功', list: newarr })
})


//导出子路由对象
module.exports = goodRouter